BIN:=myproc
CC:=g++
#SRC:=$(shell ls *.cpp)
SRC:=$(wildcard *.c)
OBJ:=$(SRC:.c=.o)
LFLAGS:=-o
FLAGS:=-c
RM:=rm -f

$(BIN):$(OBJ)
	@$(CC) $(LFLAGS) $@ $^
	@echo "linking... $^ to $@"
%.o:%.c
	@$(CC) $(FLAGS) $<
	@echo "compling $< to $@"


.PHONY:
cpp:




.PHONY:
clean:
	@$(RM) $(OBJ) $(BIN)
	@echo "remove $(OBJ) $(BIN)"

.PHONY:test
test:
	@echo $(SRC)
	@echo $(OBJ)



#BIN:=myproc
#CC:=g++
#SRC:=myproc.cpp
#FLAGS:=-o
#OARM:=rm -f

#$(BIN):$(SRC)
#	@$(CC) $(FLAGS) $@ $^
#	@echo "linking... $^ to $@"
#.PHONY:
#clean:
#	@$(RM) $(BIN)
#	@echo "remove $(BIN)"
#
#.PHONY:test
#test:
#	@echo $(BIN)
#	@echo $(CC)
#	@echo $(SRC)
#	@echo $(FLAGS)
#	@echo $(RM)


#myproc:myproc.o
#	g++ myproc.o -o myproc
#myproc.o:myproc.s
#	g++ -c myproc.s -o myproc.o
#myproc.s:myproc.i
#	g++ -S myproc.i -o myproc.s
#myproc.i:myproc.cpp
#	g++ -E myproc.cpp -o myproc.i
#
#.PHONY:clean
#clean:
#	rm -f *.i *.s *.o myproc


#myproc:myproc.cpp
#	g++ -o myproc myproc.cpp

#.PHONY:clean
#clean:
#	rm -f myproc
